package com.interface_接口.细节;

public class interfaceDetail01 {
    /**接口实现机制是对单继承机制的补充
     * 1.接口不能被实例化
     * 2.接口中的所有方法默认都是public，接口中的抽象方法默认都是abstract的，可以不带abstract修饰符
     * void method();
     * 3.一个普通类实现接口，必须使用implements关键字，必须实现接口中的所有方法；  Alt+回车可以快速实现接口中的方法;
     * 4.抽象类实现接口，可以不实现接口中的方法；让继承的子类实现接口中的方法；
     */
    public static void main(String[] args) {
//        new IA();//'IA' 为 abstract；接口无法实例化
    }
}

interface IA{
   public abstract  void method();
//    2.接口中的所有方法默认都是public，接口中的抽象方法默认都是abstract的，可以不带abstract修饰符
}
abstract class AA implements IA{
//    4.抽象类实现接口，可以不实现接口中的方法；让继承的子类实现接口中的方法；

}
class BB extends AA{  //Alt+回车可以快速实现接口中的方法;

//    继承的子类实现接口中的方法；
    public void method(){
        System.out.println("实现接口中的方法");
    }
}